home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / Xm / XmRowColumn.z / XmRowColumn
Encoding:
Text File  |  2002-10-03  |  120.6 KB  |  1,783 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn - The RowColumn widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/RowColumn.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           The RowColumn widget is a general purpose RowColumn manager
  19.           capable of containing any widget type as a child.  In
  20.           general, it requires no special knowledge about how its
  21.           children function and provides nothing beyond support for
  22.           several different layout styles. However, it can be
  23.           configured as a menu, in which case, it expects only certain
  24.           children, and it configures to a particular layout. The
  25.           menus supported are MenuBar, Pulldown or Popup menu panes,
  26.           and OptionMenu.  RowColumn uses the _X_m_Q_T_m_e_n_u_S_a_v_v_y trait and
  27.           holds the _X_m_Q_T_m_e_n_u_S_y_s_t_e_m trait.
  28.  
  29.           The type of layout performed is controlled by how the
  30.           application has set the various layout resources.  It can be
  31.           configured to lay out its children in either rows or
  32.           columns. In addition, the application can specify how the
  33.           children are laid out, as follows:
  34.  
  35.              +o  The children are packed tightly together into either
  36.                 rows or columns
  37.  
  38.              +o  Each child is placed in an identically sized box
  39.                 (producing a symmetrical look)
  40.  
  41.              +o  A specific layout (the current _x and _y positions of
  42.                 the children control their location)
  43.  
  44.           In addition, the application has control over both the
  45.           spacing that occurs between each row and column and the
  46.           margin spacing present between the edges of the RowColumn
  47.           widget and any children that are placed against it.
  48.  
  49.           The default XXXXmmmmNNNNiiiinnnnsssseeeerrrrttttPPPPoooossssiiiittttiiiioooonnnn procedure for the RowColumn
  50.           returns the value of XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxx if one has been
  51.           specified for the child. Otherwise, this procedure returns
  52.           the number of children in the RowColumn's XXXXmmmmNNNNnnnnuuuummmmCCCChhhhiiiillllddddrrrreeeennnn
  53.           list.  In a MenuBar, Pulldown menu pane, or Popup menu pane
  54.           the default for the XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss resource is 2.  In an
  55.           OptionMenu or a WorkArea, (such as a RadioBox or CheckBox)
  56.           this resource is not applicable and its use is undefined.
  57.           If an application wishes to place a 3-D shadow around an
  58.           OptionMenu or WorkArea, it can create the RowColumn as a
  59.           child of a Frame widget.
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 10/3/02)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           In a MenuBar, Pulldown menu pane, or Popup menu pane the
  75.           XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee resource is not applicable and its use is
  76.           undefined.  In a WorkArea, the default for XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee
  77.           is XXXXmmmmTTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP.  In an OptionMenu the default for
  78.           XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE.
  79.  
  80.           In a MenuBar, Pulldown menu pane, or Popup menu pane the
  81.           XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn resource is not applicable and its use is
  82.           undefined.  In an OptionMenu or WorkArea, the default for
  83.           XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn is True.
  84.  
  85.           If the parent of the RowColumn is a MenuShell, the
  86.           XXXXmmmmNNNNmmmmaaaappppppppeeeeddddWWWWhhhheeeennnnMMMMaaaannnnaaaaggggeeeedddd resource is forced to False when the
  87.           widget is realized.
  88.  
  89.           The user can specify resources in a resource file for the
  90.           automatically created widgets and gadgets of an OptionMenu.
  91.           The following list identifies the names of these widgets (or
  92.           gadgets) and the associated OptionMenu areas.
  93.  
  94.           Option Menu Label Gadget
  95.                     OOOOppppttttiiiioooonnnnLLLLaaaabbbbeeeellll
  96.  
  97.           Option Menu Cascade Button
  98.                     OOOOppppttttiiiioooonnnnBBBBuuuuttttttttoooonnnn
  99.  
  100.           For the Popup and Pulldown Menupanes, popup and pulldown
  101.           menus have particular behaviors when the <<<<BBBBttttnnnn1111>>>> button is
  102.           pressed outside the menus. These behaviors are summarized
  103.           here.
  104.  
  105.           When there is already a popped up menu, a user can either
  106.           press <<<<BBBBttttnnnn1111>>>> in the same area as the popped up menu, or can
  107.           press <<<<BBBBttttnnnn1111>>>> in another area that should have a menu popped
  108.           up. When <<<<BBBBttttnnnn1111>>>> is pressed in the same area as the already
  109.           popped up menu, that menu is unposted.  If <<<<BBBBttttnnnn1111>>>> is pressed
  110.           in a different area, the associated popup menu is posted for
  111.           the new area. Note, however, that if the
  112.           XXXXmmmmNNNNppppooooppppuuuuppppHHHHaaaannnnddddlllleeeerrrrCCCCaaaallllllllbbbbaaaacccckkkk of either XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr or XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee
  113.           is available, then the callback may override these default
  114.           behaviors.
  115.  
  116.           For pulldown menus, a user can press <<<<BBBBttttnnnn1111>>>> on the Cascade
  117.           button to post the pulldown menu, then click on it again.
  118.           Upon the second click, the pulldown menu is unposted.
  119.  
  120.           Popup menus are not allowed to have NULL parents.
  121.  
  122.         TTTTeeeeaaaarrrr----ooooffffffff MMMMeeeennnnuuuussss
  123.           Pulldown and Popup menu panes support tear-off menus, which
  124.           enable the user to retain a menu pane on the display to
  125.           facilitate subsequent menu selections. A menu pane that can
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 10/3/02)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           be torn-off is identified by a tear-off button that spans
  141.           the width of the menu pane and displays a dashed line. A
  142.           torn-off menu pane contains a window manager system menu
  143.           icon and a title bar. The window title displays the label of
  144.           the cascade button that initiated the action when the label
  145.           type is XXXXmmmmSSSSTTTTRRRRIIIINNNNGGGG. If the label contains a pixmap the window
  146.           title is empty. A tear-off menu from a Popup menu pane also
  147.           displays an empty title.  Tear-off menus should not be
  148.           shared.
  149.  
  150.           The user can tear off a menu pane using the mouse or
  151.           keyboard.  Clicking <<<<BBBBttttnnnn1111>>>> or pressing <<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>> (or
  152.           <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>) on the tear-off button, tears off the menu pane
  153.           at the current position. Pressing <<<<BBBBttttnnnn2222>>>> on the tear-off
  154.           button tears off the menu pane and allows the user to drag
  155.           the torn-off menu to a new position designated by releasing
  156.           the mouse button. Tearing off a menu pane unposts the
  157.           current active menu. Only one tear-off copy for each menu
  158.           pane is allowed. Subsequent tear-off actions of a torn menu
  159.           pane unpost the existing copy first.
  160.  
  161.           The name of the tear-off button of a torn-off menu pane is
  162.           TTTTeeeeaaaarrrrOOOOffffffffCCCCoooonnnnttttrrrroooollll. The name can be used to set resources in a
  163.           resource file. An application can also obtain the tear-off
  164.           button itself using XXXXmmmmGGGGeeeettttTTTTeeeeaaaarrrrOOOOffffffffCCCCoooonnnnttttrrrroooollll and then set
  165.           resource values by calling XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss.
  166.  
  167.           The tear-off button has Separator-like behavior. Its
  168.           appearance can be specified with the following tear-off
  169.           button resources:  XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd, XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnnddddPPPPiiiixxxxmmmmaaaapppp,
  170.           XXXXmmmmNNNNbbbboooottttttttoooommmmSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr, XXXXmmmmNNNNffffoooorrrreeeeggggrrrroooouuuunnnndddd, XXXXmmmmNNNNhhhheeeeiiiigggghhhhtttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnn,
  171.           XXXXmmmmNNNNsssseeeeppppaaaarrrraaaattttoooorrrrTTTTyyyyppppeeee, XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss, and XXXXmmmmNNNNttttooooppppSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr.
  172.           Refer to the XXXXmmmmSSSSeeeeppppaaaarrrraaaattttoooorrrr reference page for a complete
  173.           description of each of these resources.
  174.  
  175.           The XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll, XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuAAAAccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk, and
  176.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuDDDDeeeeaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkkare RowColumn resources that
  177.           affect tear-off menu behavior.  The XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffTTTTiiiittttlllleeee resource
  178.           enables the application to specify the tear-off menu's title
  179.           if the menu is torn off.
  180.  
  181.           By default, menus do not tear off. Setting the
  182.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll resource to XXXXmmmmTTTTEEEEAAAARRRR____OOOOFFFFFFFF____EEEENNNNAAAABBBBLLLLEEEEDDDDenables tear-
  183.           off functionality.  There is no resource converter
  184.           preregistered for XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll. To allow tear-off
  185.           functionality to be enabled through the resource database,
  186.           call the function XXXXmmmmRRRReeeeppppTTTTyyyyppppeeeeIIIInnnnssssttttaaaallllllllTTTTeeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellllCCCCoooonnnnvvvveeeerrrrtttteeeerrrr.
  187.  
  188.           Tear-off menu focus policy follows standard window manager
  189.           policy. It is recommended that the ssssttttaaaarrrrttttuuuuppppKKKKeeeeyyyyFFFFooooccccuuuussss and
  190.           aaaauuuuttttooooKKKKeeeeyyyyFFFFooooccccuuuussssmmmmwwwwmmmm resources be set to True.
  191.  
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 10/3/02)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  203.  
  204.  
  205.  
  206.         DDDDeeeesssscccceeeennnnddddaaaannnnttttssss
  207.           RowColumn automatically creates the descendants shown in the
  208.           following table.  An application can use XXXXttttNNNNaaaammmmeeeeTTTTooooWWWWiiiiddddggggeeeetttt to
  209.           gain access to the named descendant. In addition, a user or
  210.           an application can use the named descendant when specifying
  211.           resource values.
  212.           NNNNaaaammmmeeeedddd DDDDeeeesssscccceeeennnnddddaaaannnntttt   CCCCllllaaaassssssss                     IIIIddddeeeennnnttttiiiittttyyyy
  213.           ______________________________________________________________________________________________________________________________
  214.           OOOOppppttttiiiioooonnnnBBBBuuuuttttttttoooonnnn       XXXXmmmmCCCCaaaassssccccaaaaddddeeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt     option menu button
  215.           OOOOppppttttiiiioooonnnnLLLLaaaabbbbeeeellll        XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt             option menu label
  216.           TTTTeeeeaaaarrrrOOOOffffffffCCCCoooonnnnttttrrrroooollll     subclass of XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee   tear-off button of
  217.                                                        torn-off menu pane
  218.  
  219.         CCCCllllaaaasssssssseeeessss
  220.           RowColumn inherits behavior, resources, and traits from
  221.           CCCCoooorrrreeee, CCCCoooommmmppppoooossssiiiitttteeee, CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt, and XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr classes.
  222.  
  223.           The class pointer is _x_m_R_o_w_C_o_l_u_m_n_W_i_d_g_e_t_C_l_a_s_s.
  224.  
  225.           The class name is XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn.
  226.  
  227.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  228.           The following table defines a set of widget resources used
  229.           by the programmer to specify data. The programmer can also
  230.           set the resource values for the inherited classes to set
  231.           attributes for this widget. To reference a resource by name
  232.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  233.           prefix and use the remaining letters. To specify one of the
  234.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  235.           the XXXXmmmm prefix and use the remaining letters (in either
  236.           lowercase or uppercase, but include any underscores between
  237.           words).  The codes in the access column indicate if the
  238.           given resource can be set at creation time (C), set by using
  239.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  240.           not applicable (N/A).
  241.  
  242.                                                    XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  243.           NNNNaaaammmmeeee                               CCCCllllaaaassssssss                  TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                  AAAAcccccccceeeessssssss
  244.           XmNadjustLast                      XmCAdjustLast          Boolean          True                     CSG
  245.           XmNadjustMargin                    XmCAdjustMargin        Boolean          True                     CSG
  246.           XmNentryAlignment                  XmCAlignment           unsigned char    XmALIGNMENT_BEGINNING    CSG
  247.           XmNentryBorder                     XmCEntryBorder         Dimension        0                        CSG
  248.           XmNentryCallback                   XmCCallback            XtCallbackList   NULL                     C
  249.           XmNentryClass                      XmCEntryClass          WidgetClass      dynamic                  CSG
  250.           XmNentryVerticalAlignment          XmCVerticalAlignment   unsigned char    XmALIGNMENT_CENTER       CSG
  251.           XmNisAligned                       XmCIsAligned           Boolean          True                     CSG
  252.           XmNisHomogeneous                   XmCIsHomogeneous       Boolean          dynamic                  CG
  253.           XmNlabelString                     XmCXmString            XmString         NULL                     C
  254.           XmNmapCallback                     XmCCallback            XtCallbackList   NULL                     C
  255.           XmNmarginHeight                    XmCMarginHeight        Dimension        dynamic                  CSG
  256.  
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 10/3/02)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           XmNmarginWidth                     XmCMarginWidth         Dimension        dynamic                  CSG
  273.           XmNmenuAccelerator                 XmCAccelerators        String           dynamic                  CSG
  274.           XmNmenuHelpWidget                  XmCMenuWidget          Widget           NULL                     CSG
  275.           XmNmenuHistory                     XmCMenuWidget          Widget           NULL                     CSG
  276.           XmNmenuPost                        XmCMenuPost            String           NULL                     CSG
  277.           XmNmnemonic                        XmCMnemonic            KeySym           NULL                     CSG
  278.           XmNmnemonicCharSet                 XmCMnemonicCharSet     String           XmFONTLIST_DEFAULT_TAG   CSG
  279.           XmNnumColumns                      XmCNumColumns          short            1                        CSG
  280.           XmNorientation                     XmCOrientation         unsigned char    dynamic                  CSG
  281.           XmNpacking                         XmCPacking             unsigned char    dynamic                  CSG
  282.           XmNpopupEnabled                    XmCPopupEnabled        int              XmPOPUP_KEYBOARD         CSG
  283.           XmNradioAlwaysOne                  XmCRadioAlwaysOne      Boolean          True                     CSG
  284.           XmNradioBehavior                   XmCRadioBehavior       Boolean          False                    CSG
  285.           XmNresizeHeight                    XmCResizeHeight        Boolean          True                     CSG
  286.           XmNresizeWidth                     XmCResizeWidth         Boolean          True                     CSG
  287.           XmNrowColumnType                   XmCRowColumnType       unsigned char    XmWORK_AREA              CG
  288.           XmNspacing                         XmCSpacing             Dimension        dynamic                  CSG
  289.           XmNsubMenuId                       XmCMenuWidget          Widget           NULL                     CSG
  290.           XmNtearOffMenuActivateCallback     XmCCallback            XtCallbackList   NULL                     C
  291.           XmNtearOffMenuDeactivateCallback   XmCCallback            XtCallbackList   NULL                     C
  292.           XmNtearOffModel                    XmCTearOffModel        unsigned char    XmTEAR_OFF_DISABLED      CSG
  293.           XmNtearOffTitle                    XmCTearOffTitle        XmString         NULL                     CSG
  294.           XmNunmapCallback                   XmCCallback            XtCallbackList   NULL                     C
  295.           XmNwhichButton                     XmCWhichButton         unsigned int     dynamic                  CSG
  296.  
  297.           XXXXmmmmNNNNaaaaddddjjjjuuuussssttttLLLLaaaasssstttt
  298.                     Extends the last row of children to the bottom
  299.                     edge of RowColumn (when XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is
  300.                     XXXXmmmmHHHHOOOORRRRIIIIZZZZOOOONNNNTTTTAAAALLLL) or extends the last column to the
  301.                     right edge of RowColumn (when XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is
  302.                     XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL).  Setting XXXXmmmmNNNNaaaaddddjjjjuuuussssttttLLLLaaaasssstttt to False
  303.                     disables this feature.
  304.  
  305.           XXXXmmmmNNNNaaaaddddjjjjuuuussssttttMMMMaaaarrrrggggiiiinnnn
  306.                     Specifies whether the inner minor margins of all
  307.                     items contained within the RowColumn widget are
  308.                     forced to the same value. The inner minor margin
  309.                     corresponds to the XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnRRRRiiiigggghhhhtttt,
  310.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp, and XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm resources
  311.                     supported by XXXXmmmmLLLLaaaabbbbeeeellll and XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt.
  312.  
  313.                     A horizontal orientation causes XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp and
  314.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm for all items in a particular row
  315.                     to be forced to the same value; the value is the
  316.                     largest margin specified for one of the Label
  317.                     items.
  318.  
  319.                     A vertical orientation causes XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt and
  320.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnRRRRiiiigggghhhhtttt for all items in a particular
  321.                     column to be forced to the same value; the value
  322.                     is the largest margin specified for one of the
  323.                     Label items.
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 10/3/02)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     This keeps all text within each row or column
  339.                     lined up with all other text in its row or column.
  340.                     If XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is either XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP or
  341.                     XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN and this resource is True, only
  342.                     button children have their margins adjusted.
  343.  
  344.           XXXXmmmmNNNNeeeennnnttttrrrryyyyAAAAlllliiiiggggnnnnmmmmeeeennnntttt
  345.                     Specifies the alignment type for children that are
  346.                     subclasses of XXXXmmmmLLLLaaaabbbbeeeellll or XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt when
  347.                     XXXXmmmmNNNNiiiissssAAAAlllliiiiggggnnnneeeedddd is enabled.  The following are
  348.                     textual alignment types:
  349.  
  350.                        +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____BBBBEEEEGGGGIIIINNNNNNNNIIIINNNNGGGG (default)
  351.  
  352.                        +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCEEEENNNNTTTTEEEERRRR
  353.  
  354.                        +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____EEEENNNNDDDD
  355.  
  356.                     See the description of XXXXmmmmNNNNaaaalllliiiiggggnnnnmmmmeeeennnntttt in the
  357.                     XXXXmmmmLLLLaaaabbbbeeeellll(3) reference page for an explanation of
  358.                     these actions.
  359.  
  360.           XXXXmmmmNNNNeeeennnnttttrrrryyyyBBBBoooorrrrddddeeeerrrr
  361.                     Imposes a uniform border width upon all
  362.                     RowColumn's children.  The default value is 0
  363.                     (zero), which disables the feature.
  364.  
  365.           XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  366.                     Disables the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  367.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkcallbacks for all
  368.                     CascadeButton, DrawnButton, PushButton, and
  369.                     ToggleButton widgets and gadgets contained within
  370.                     the RowColumn widget.  If the application supplies
  371.                     this resource, the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkkand
  372.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks are then
  373.                     revectored to the XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  374.                     This allows an application to supply a single
  375.                     callback routine for handling all items contained
  376.                     in a RowColumn widget.  The callback reason is
  377.                     XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  If the application does not supply
  378.                     this resource, the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  379.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkkcallbacks for each item in
  380.                     the RowColumn widget work as normal.
  381.  
  382.                     The application must supply this resource when
  383.                     this widget is created.  Changing this resource
  384.                     using the XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss is not supported.
  385.  
  386.           XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss
  387.                     Specifies the only widget class that can be added
  388.                     to the RowColumn widget; this resource is
  389.                     meaningful only when the XXXXmmmmNNNNiiiissssHHHHoooommmmooooggggeeeennnneeeeoooouuuussss resource
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 10/3/02)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  401.  
  402.  
  403.  
  404.                     is set to True.  Both widget and gadget variants
  405.                     of the specified class may be added to the widget.
  406.  
  407.                     When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called or when
  408.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA and
  409.                     XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr is True, the default value of
  410.                     XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss is _x_m_T_o_g_g_l_e_B_u_t_t_o_n_G_a_d_g_e_t_C_l_a_s_s.  When
  411.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR, the value
  412.                     of XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss is forced to
  413.                     _x_m_C_a_s_c_a_d_e_B_u_t_t_o_n_W_i_d_g_e_t_C_l_a_s_s.
  414.  
  415.           XXXXmmmmNNNNeeeennnnttttrrrryyyyVVVVeeeerrrrttttiiiiccccaaaallllAAAAlllliiiiggggnnnnmmmmeeeennnntttt
  416.                     Specifies the type of vertical alignment for
  417.                     children that are subclasses of XXXXmmmmLLLLaaaabbbbeeeellll,
  418.                     XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt,,,, aaaannnndddd XXXXmmmmTTTTeeeexxxxtttt.  This resource is
  419.                     invalid if XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLLand
  420.                     XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg is XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT, because this layout
  421.                     preserves variable heights among the children. The
  422.                     vertical alignment types include:
  423.  
  424.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____BBBBAAAASSSSEEEELLLLIIIINNNNEEEE____BBBBOOOOTTTTTTTTOOOOMMMM
  425.                               Causes the bottom baseline of all
  426.                               children in a row to be aligned.  This
  427.                               resource is applicable only when all
  428.                               children in a row contain textual data.
  429.  
  430.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____BBBBAAAASSSSEEEELLLLIIIINNNNEEEE____TTTTOOOOPPPP
  431.                               Causes the top baseline of all children
  432.                               in a row to be aligned.  This resource
  433.                               is applicable only when all children in
  434.                               a row contain textual data.
  435.  
  436.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCOOOONNNNTTTTEEEENNNNTTTTSSSS____BBBBOOOOTTTTTTTTOOOOMMMM
  437.                               Causes the bottom of the contents (text
  438.                               or pixmap) of all children in a row to
  439.                               be aligned.
  440.  
  441.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCEEEENNNNTTTTEEEERRRR
  442.                               Causes the center of all children in a
  443.                               row to be aligned.
  444.  
  445.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCOOOONNNNTTTTEEEENNNNTTTTSSSS____TTTTOOOOPPPP
  446.                               Causes the top of the contents (text or
  447.                               pixmap) of all children in a row to be
  448.                               aligned.
  449.  
  450.           XXXXmmmmNNNNiiiissssAAAAlllliiiiggggnnnneeeedddd
  451.                     Specifies text alignment for each item within the
  452.                     RowColumn widget; this applies only to items that
  453.                     are subclasses of XXXXmmmmLLLLaaaabbbbeeeellll or XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt.
  454.                     However, if the item is a Label widget or gadget
  455.                     and its parent is either a Popup menu pane or a
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 10/3/02)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                     Pulldown menu pane, alignment is not performed;
  471.                     the Label is treated as the title within the menu
  472.                     pane, and the alignment set by the application is
  473.                     not overridden.  XXXXmmmmNNNNeeeennnnttttrrrryyyyAAAAlllliiiiggggnnnnmmmmeeeennnntttt controls the
  474.                     type of textual alignment.
  475.  
  476.           XXXXmmmmNNNNiiiissssHHHHoooommmmooooggggeeeennnneeeeoooouuuussss
  477.                     Indicates whether the RowColumn widget should
  478.                     enforce exact homogeneity among the items it
  479.                     contains; if this resource is set to True, only
  480.                     the widgets that are of the class indicated by
  481.                     XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssssare allowed as children of the
  482.                     RowColumn widget.  This is most often used when
  483.                     creating a MenuBar.  Attempting to insert a child
  484.                     that is not a member of the specified class
  485.                     generates a warning message.
  486.  
  487.                     In a MenuBar, the value of XXXXmmmmNNNNiiiissssHHHHoooommmmooooggggeeeennnneeeeoooouuuussss is
  488.                     forced to True.  In an OptionMenu, the value is
  489.                     forced to False.  When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called
  490.                     the default value is True.  Otherwise, the default
  491.                     value is False.
  492.  
  493.           XXXXmmmmNNNNllllaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  494.                     When XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN,
  495.                     this resource points to a text string that
  496.                     displays the label with respect to the selection
  497.                     area. The positioning of the label relative to the
  498.                     selection area depends on the layout direction in
  499.                     the horizontal orientation.  This resource is not
  500.                     meaningful for all other RowColumn types.  If the
  501.                     application wishes to change the label after
  502.                     creation, it must get the LabelGadget ID
  503.                     (XXXXmmmmOOOOppppttttiiiioooonnnnLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt) and call XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss on the
  504.                     LabelGadget directly. The default value is no
  505.                     label.
  506.  
  507.           XXXXmmmmNNNNmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk
  508.                     Specifies a widget-specific callback function that
  509.                     is invoked when the window associated with the
  510.                     RowColumn widget is about to be mapped. The
  511.                     callback reason is XXXXmmmmCCCCRRRR____MMMMAAAAPPPP.
  512.  
  513.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  514.                     Specifies the amount of blank space between the
  515.                     top edge of the RowColumn widget and the first
  516.                     item in each column, and the bottom edge of the
  517.                     RowColumn widget and the last item in each column.
  518.                     The default value is 0 (zero) for Pulldown and
  519.                     Popup menu panes, and 3 pixels for other RowColumn
  520.                     types.
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 10/3/02)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  533.  
  534.  
  535.  
  536.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  537.                     Specifies the amount of blank space between the
  538.                     left edge of the RowColumn widget and the first
  539.                     item in each row, and the right edge of the
  540.                     RowColumn widget and the last item in each row.
  541.                     The default value is 0 (zero) for Pulldown and
  542.                     Popup menu panes, and 3 pixels for other RowColumn
  543.                     types.
  544.  
  545.           XXXXmmmmNNNNmmmmeeeennnnuuuuAAAAcccccccceeeelllleeeerrrraaaattttoooorrrr
  546.                     This resource is useful only when the RowColumn
  547.                     widget has been configured to operate as a Popup
  548.                     menu pane or a MenuBar.  The format of this
  549.                     resource is similar to the left side specification
  550.                     of a translation string, with the limitation that
  551.                     it must specify a key event.  For a Popup menu
  552.                     pane, when the accelerator is typed by the user,
  553.                     the Popup menu pane is posted.  For a MenuBar,
  554.                     when the accelerator is typed by the user, the
  555.                     first item in the MenuBar is highlighted, and
  556.                     traversal is enabled in the MenuBar.  The default
  557.                     for a Popup menu pane is <<<<oooossssffffMMMMeeeennnnuuuu>>>>.  The default
  558.                     for a MenuBar is <<<<oooossssffffMMMMeeeennnnuuuuBBBBaaaarrrr>>>>.  Setting the
  559.                     XXXXmmmmNNNNppppooooppppuuuuppppEEEEnnnnaaaabbbblllleeeedddd resource to False disables the
  560.                     accelerator.
  561.  
  562.           XXXXmmmmNNNNmmmmeeeennnnuuuuHHHHeeeellllppppWWWWiiiiddddggggeeeetttt
  563.                     Specifies the widget ID for the CascadeButton,
  564.                     which is treated as the Help widget if
  565.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR.  Which
  566.                     corner of the MenuBar the Help widget is placed at
  567.                     depends on the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource of the
  568.                     widget.  If the RowColumn widget is any type other
  569.                     than XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR, this resource is not meaningful.
  570.  
  571.           XXXXmmmmNNNNmmmmeeeennnnuuuuHHHHiiiissssttttoooorrrryyyy
  572.                     Specifies the widget ID of the last menu entry to
  573.                     be activated. It is also useful for specifying the
  574.                     current selection for an OptionMenu. If
  575.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, the
  576.                     specified menu item is positioned under the cursor
  577.                     when the menu is displayed.
  578.  
  579.                     If the RowColumn widget has the XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr
  580.                     resource set to True, the widget field associated
  581.                     with this resource contains the widget ID of the
  582.                     last ToggleButton or ToggleButtonGadget to change
  583.                     from unselected to selected.  The default value is
  584.                     the widget ID of the first child in the widget.
  585.  
  586.           XXXXmmmmNNNNmmmmeeeennnnuuuuPPPPoooosssstttt
  587.                     Specifies an X event description indicating a
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 10/3/02)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     button event that posts a menu system.  The
  603.                     default for XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP is BBBBMMMMeeeennnnuuuu PPPPrrrreeeessssssss.  The
  604.                     default for XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR, and
  605.                     XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA is <<<<BBBBttttnnnn1111>>>> PPPPrrrreeeessssssss.  The XXXXmmmmNNNNmmmmeeeennnnuuuuPPPPoooosssstttt
  606.                     resource for pulldowns should be consistent with
  607.                     that of the top-level parent menu (although the
  608.                     event type is ignored).  Setting this resource to
  609.                     BBBBTTTTrrrraaaannnnssssffffeeeerrrr PPPPrrrreeeessssssss will conflict with drag and drop
  610.                     operations, which use BBBBTTTTrrrraaaannnnssssffffeeeerrrr PPPPrrrreeeessssssss as a default
  611.                     button binding.  Therefore, this resource cannot
  612.                     be BBBBTTTTrrrraaaannnnssssffffeeeerrrr PPPPrrrreeeessssssss.
  613.  
  614.           XXXXmmmmNNNNmmmmnnnneeeemmmmoooonnnniiiicccc
  615.                     This resource is useful only when XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee
  616.                     is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.  It specifies a keysym
  617.                     for a key that, when pressed by the user along
  618.                     with the MMMMAAAAlllltttt modifier, posts the associated
  619.                     Pulldown menu pane.  The first character in the
  620.                     OptionMenu label string that exactly matches the
  621.                     mnemonic in the character set specified in
  622.                     XXXXmmmmNNNNmmmmnnnneeeemmmmoooonnnniiiiccccCCCChhhhaaaarrrrSSSSeeeettttis underlined.  The user can
  623.                     post the menu by pressing either the shifted or
  624.                     the unshifted mnemonic key.  The default is no
  625.                     mnemonic.
  626.  
  627.           XXXXmmmmNNNNmmmmnnnneeeemmmmoooonnnniiiiccccCCCChhhhaaaarrrrSSSSeeeetttt
  628.                     Specifies the character set of the mnemonic for an
  629.                     OptionMenu.  The default is
  630.                     XXXXmmmmFFFFOOOONNNNTTTTLLLLIIIISSSSTTTT____DDDDEEEEFFFFAAAAUUUULLLLTTTT____TTTTAAAAGGGG.  If the RowColumn widget
  631.                     is any type other than XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, this
  632.                     resource is not meaningful.
  633.  
  634.           XXXXmmmmNNNNnnnnuuuummmmCCCCoooolllluuuummmmnnnnssss
  635.                     Specifies the number of minor dimension extensions
  636.                     that are made to accommodate the entries; this
  637.                     attribute is meaningful only when XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg is
  638.                     set to XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN.
  639.  
  640.                     For vertically oriented RowColumn widgets, this
  641.                     attribute indicates how many columns are built;
  642.                     the number of entries per column is adjusted to
  643.                     maintain this number of columns, if possible.
  644.  
  645.                     For horizontally oriented RowColumn widgets, this
  646.                     attribute indicates how many rows are built.
  647.  
  648.                     The default value is 1.  In an OptionMenu the
  649.                     value is forced to 1.  The value must be greater
  650.                     than 0 (zero).
  651.  
  652.           XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn
  653.                     Determines whether RowColumn layouts are row-major
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 10/3/02)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     or column-major.  In a column-major layout, the
  669.                     children of the RowColumn are laid out in columns
  670.                     within the widget. In a row-major layout the
  671.                     children of the RowColumn are laid out in rows.
  672.                     The direction of the horizontal layout in the
  673.                     row-major layout (from left or right), and the
  674.                     wrapping in the column-major layout (vertical),
  675.                     depend on the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource of the
  676.                     widget.  The XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL resource value selects a
  677.                     column-major layout.  XXXXmmmmHHHHOOOORRRRIIIIZZZZOOOONNNNTTTTAAAALLLL selects a row-
  678.                     major layout.
  679.  
  680.                     When creating a MenuBar or an OptionMenu, the
  681.                     default is XXXXmmmmHHHHOOOORRRRIIIIZZZZOOOONNNNTTTTAAAALLLL.  Otherwise, the default
  682.                     value is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL.  The results of specifying a
  683.                     value of XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL for a MenuBar are undefined.
  684.  
  685.           XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg
  686.                     Specifies how to pack the items contained within a
  687.                     RowColumn widget. This can be set to XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT,,,,
  688.                     XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN or XXXXmmmmPPPPAAAACCCCKKKK____NNNNOOOONNNNEEEE. When a RowColumn
  689.                     widget packs the items it contains, it determines
  690.                     its major dimension using the value of the
  691.                     XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn resource.
  692.  
  693.                     XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT indicates that given the current
  694.                     major dimension (for example, vertical if
  695.                     XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL), entries are placed
  696.                     one after the other until the RowColumn widget
  697.                     must wrap. RowColumn wraps when there is no room
  698.                     left for a complete child in that dimension.
  699.                     Wrapping occurs by beginning a new row or column
  700.                     in the next available space. Wrapping continues,
  701.                     as often as necessary, until all of the children
  702.                     are laid out.  In the vertical dimension
  703.                     (columns), boxes are set to the same width; in the
  704.                     horizontal dimension (rows), boxes are set to the
  705.                     same depth.  Each entry's position in the major
  706.                     dimension is left unaltered (for example, XXXXmmmmNNNNyyyy is
  707.                     left unchanged when XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL);
  708.                     its position in the minor dimension is set to the
  709.                     same value as the greatest entry in that
  710.                     particular row or column. The position in the
  711.                     minor dimension of any particular row or column is
  712.                     independent of all other rows or columns.
  713.  
  714.                     XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN indicates that all entries are
  715.                     placed in identically sized boxes. The boxes are
  716.                     based on the largest height and width values of
  717.                     all the children widgets.  The value of the
  718.                     XXXXmmmmNNNNnnnnuuuummmmCCCCoooolllluuuummmmnnnnssssresource determines how many boxes
  719.                     are placed in the major dimension, before
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 10/3/02)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  731.  
  732.  
  733.  
  734.                     extending in the minor dimension.
  735.  
  736.                     XXXXmmmmPPPPAAAACCCCKKKK____NNNNOOOONNNNEEEE indicates that no packing is
  737.                     performed.  The _x and _y attributes of each entry
  738.                     are left alone, and the RowColumn widget attempts
  739.                     to become large enough to enclose all entries.
  740.  
  741.                     When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called or when
  742.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeeeis set to XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA and
  743.                     XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr is True, the default value of
  744.                     XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg is XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN.  In an OptionMenu the
  745.                     value is initialized to XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT.  Otherwise,
  746.                     the value defaults to XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT.
  747.  
  748.           XXXXmmmmNNNNppppooooppppuuuuppppEEEEnnnnaaaabbbblllleeeedddd
  749.                     Allows the menu system to enable keyboard input
  750.                     (accelerators and mnemonics) defined for the Popup
  751.                     menu pane and any of its submenus.  The Popup menu
  752.                     pane needs to be informed whenever its
  753.                     accessibility to the user changes because posting
  754.                     of the Popup menu pane is controlled by the
  755.                     application.  This resource can take four values,
  756.                     including:
  757.  
  758.                     XXXXmmmmPPPPOOOOPPPPUUUUPPPP____KKKKEEEEYYYYBBBBOOOOAAAARRRRDDDD
  759.                               Specifies that the keyboard input-
  760.                               accelerators and mnemonics-defined for
  761.                               the Popup menu pane and any of its
  762.                               submenus is enabled. This is the
  763.                               default.
  764.  
  765.                     XXXXmmmmPPPPOOOOPPPPUUUUPPPP____DDDDIIIISSSSAAAABBBBLLLLEEEEDDDD
  766.                               Specifies that the keyboard input is
  767.                               disabled.
  768.  
  769.                     XXXXmmmmPPPPOOOOPPPPUUUUPPPP____AAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC
  770.                               Specifies that the keyboard is enabled
  771.                               for automatic popup menus.
  772.  
  773.                     XXXXmmmmPPPPOOOOPPPPUUUUPPPP____AAAAUUUUTTTTOOOOMMMMAAAATTTTIIIICCCC____RRRREEEECCCCUUUURRRRSSSSIIIIVVVVEEEE
  774.                               Specifies that the keyboard is enabled
  775.                               for recursive automatic popup menus.
  776.  
  777.           XXXXmmmmNNNNrrrraaaaddddiiiiooooAAAAllllwwwwaaaayyyyssssOOOOnnnneeee
  778.                     If True, forces the active ToggleButton or
  779.                     ToggleButtonGadget to be automatically selected
  780.                     after having been unselected (if no other toggle
  781.                     was activated).  If False, the active toggle may
  782.                     be unselected.  The default value is True. This
  783.                     resource is important only when XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr
  784.                     is True.
  785.  
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 10/3/02)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  797.  
  798.  
  799.  
  800.                     The application can always add and subtract
  801.                     toggles from RowColumn regardless of the
  802.                     selected/unselected state of the toggle. The
  803.                     application can also manage and unmanage toggle
  804.                     children of RowColumn at any time regardless of
  805.                     state. Therefore, the application can sometimes
  806.                     create a RowColumn that has XXXXmmmmNNNNrrrraaaaddddiiiiooooAAAAllllwwwwaaaayyyyssssOOOOnnnneeee set
  807.                     to True and none of the toggle children selected.
  808.                     The result is undefined if the value of this
  809.                     resource is True and the application sets more
  810.                     than one ToggleButton at a time.
  811.  
  812.           XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr
  813.                     Specifies a Boolean value that when True,
  814.                     indicates that the RowColumn widget should enforce
  815.                     a RadioBox-type behavior on all of its children
  816.                     that are ToggleButtons or ToggleButtonGadgets.
  817.  
  818.                     When the value of this resource is True,
  819.                     XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrTTTTyyyyppppeeee defaults to XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYYfor
  820.                     ToggleButton and ToggleButtonGadget children.
  821.  
  822.                     RadioBox behavior dictates that when one toggle is
  823.                     selected and the user selects another toggle, the
  824.                     first toggle is unselected automatically.  The
  825.                     RowColumn usually does not enforce this behavior
  826.                     if the application, rather than the user, changes
  827.                     the state of a toggle.  The RowColumn does enforce
  828.                     this behavior if a toggle child is selected with
  829.                     XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnSSSSeeeettttSSSSttttaaaatttteeee or
  830.                     XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeettttSSSSeeeettttSSSSttttaaaatttteeeewith a _n_o_t_i_f_y argument
  831.                     of True.
  832.  
  833.                     When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called, the default value
  834.                     of XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr is True.  Otherwise, the
  835.                     default value is False.
  836.  
  837.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeHHHHeeeeiiiigggghhhhtttt
  838.                     Requests a new height if necessary, when set to
  839.                     True. When this resource is set to False, the
  840.                     widget does not request a new height regardless of
  841.                     any changes to the widget or its children.
  842.  
  843.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeWWWWiiiiddddtttthhhh
  844.                     Requests a new width if necessary, when set to
  845.                     True. When set to False, the widget does not
  846.                     request a new width regardless of any changes to
  847.                     the widget or its children.
  848.  
  849.           XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee
  850.                     Specifies the type of RowColumn widget to be
  851.                     created.  It is a nonstandard resource that cannot
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 10/3/02)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  863.  
  864.  
  865.  
  866.                     be changed after it is set.  If an application
  867.                     uses any of the convenience routines, except
  868.                     XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRoooowwwwCCCCoooolllluuuummmmnnnn, this resource is automatically
  869.                     forced to the appropriate value by the convenience
  870.                     routine. If an application uses the Xt Intrinsics
  871.                     API to create its RowColumn widgets, it must
  872.                     specify this resource itself. The set of possible
  873.                     settings for this resource are
  874.  
  875.                        +o  XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA (default)
  876.  
  877.                        +o  XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR
  878.  
  879.                        +o  XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN
  880.  
  881.                        +o  XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP
  882.  
  883.                        +o  XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN
  884.  
  885.                     This resource cannot be changed after the
  886.                     RowColumn widget is created. Any changes attempted
  887.                     through XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessssare ignored.
  888.  
  889.                     The value of this resource is used to determine
  890.                     the value of a number of other resources. The
  891.                     descriptions of RowColumn resources explain this
  892.                     when it is the case. The resource
  893.                     XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee, inherited from XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr, is
  894.                     changed to XXXXmmmmNNNNOOOONNNNEEEE if XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is
  895.                     XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.
  896.  
  897.           XXXXmmmmNNNNssssppppaaaacccciiiinnnngggg
  898.                     Specifies the horizontal and vertical spacing
  899.                     between items contained within the RowColumn
  900.                     widget.  The default value is 3 pixels for
  901.                     XXXXmmmmOOOOPPPPTTTTIIIIOOOONNNN____MMMMEEEENNNNUUUU and XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA and 0 (zero) for
  902.                     other RowColumn types.
  903.  
  904.           XXXXmmmmNNNNssssuuuubbbbMMMMeeeennnnuuuuIIIIdddd
  905.                     Specifies the widget ID for the Pulldown menu pane
  906.                     to be associated with an OptionMenu. This resource
  907.                     is useful only when XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to
  908.                     XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.  The default value is NULL.
  909.  
  910.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuAAAAccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  911.                     Specifies the callback list that notifies the
  912.                     application when the tear-off menu pane is about
  913.                     to be activated. It precedes the tear-off's map
  914.                     callback.
  915.  
  916.                     Use this resource when your application has shared
  917.                     menu panes and when the torn-off menu can have two
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 10/3/02)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  929.  
  930.  
  931.  
  932.                     or more parents that can have opposing sensitivity
  933.                     states for the same menu item.  This resource
  934.                     enables the application to track whether a menu
  935.                     item is sensitive or insensitive and to set the
  936.                     state to the original parent's menu item state
  937.                     when the torn-off menu is reposted.  The
  938.                     application can use XXXXmmmmGGGGeeeettttPPPPoooosssstttteeeeddddFFFFrrrroooommmmWWWWiiiiddddggggeeeetttt to
  939.                     determine from which parent the menu was torn. The
  940.                     callback reason is XXXXmmmmCCCCRRRR____TTTTEEEEAAAARRRR____OOOOFFFFFFFF____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  The
  941.                     default is NULL.
  942.  
  943.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuDDDDeeeeaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  944.                     Specifies the callback list that notifies the
  945.                     application when the tear-off menu pane is about
  946.                     to be deactivated. It follows the tear-off's unmap
  947.                     callback.
  948.  
  949.                     Use this resource when your application has shared
  950.                     menu panes and when the torn-off menu can have two
  951.                     or more parents that can have opposing sensitivity
  952.                     states for the same menu item.  This resource
  953.                     enables the application to track whether a menu
  954.                     item is sensitive or insensitive and to set the
  955.                     state to the original parent's menu item state
  956.                     when the torn-off menu is reposted.  The
  957.                     application can use XXXXmmmmGGGGeeeettttPPPPoooosssstttteeeeddddFFFFrrrroooommmmWWWWiiiiddddggggeeeetttt to
  958.                     determine from which parent the menu was torn.
  959.                     The callback reason is XXXXmmmmCCCCRRRR____TTTTEEEEAAAARRRR____OOOOFFFFFFFF____DDDDEEEEAAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.
  960.                     The default is NULL.
  961.  
  962.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll
  963.                     Indicates whether tear-off functionality is
  964.                     enabled or disabled when XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set
  965.                     to XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN or XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP. The values are
  966.                     XXXXmmmmTTTTEEEEAAAARRRR____OOOOFFFFFFFF____EEEENNNNAAAABBBBLLLLEEEEDDDD or XXXXmmmmTTTTEEEEAAAARRRR____OOOOFFFFFFFF____DDDDIIIISSSSAAAABBBBLLLLEEEEDDDD (default
  967.                     value). This resource is invalid for type
  968.                     XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN; however, it does affect any
  969.                     pulldown submenus within an OptionMenu.  The
  970.                     function XXXXmmmmRRRReeeeppppTTTTyyyyppppeeeeIIIInnnnssssttttaaaallllllllTTTTeeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellllCCCCoooonnnnvvvveeeerrrrtttteeeerrrr
  971.                     installs a resource converter for this resource.
  972.  
  973.           _X_m_N_t_e_a_r_o_f_f_T_i_t_l_e
  974.                     Used by the TearOff shell to set the title for the
  975.                     window manager to display.
  976.  
  977.           XXXXmmmmNNNNuuuunnnnmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk
  978.                     Specifies a list of callbacks that is called after
  979.                     the window associated with the RowColumn widget
  980.                     has been unmapped. The callback reason is
  981.                     XXXXmmmmCCCCRRRR____UUUUNNNNMMMMAAAAPPPP.  The default value is NULL.
  982.  
  983.           XXXXmmmmNNNNwwwwhhhhiiiicccchhhhBBBBuuuuttttttttoooonnnn
  984.  
  985.  
  986.  
  987.      Page 15                                         (printed 10/3/02)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  995.  
  996.  
  997.  
  998.                     This resource is obsolete; it has been replaced by
  999.                     XXXXmmmmNNNNmmmmeeeennnnuuuuPPPPoooosssstttt and is present for compatibility with
  1000.                     older releases of Motif.  This resource cannot be
  1001.                     2.
  1002.  
  1003.                            XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1004.           NNNNaaaammmmeeee               CCCCllllaaaassssssss              TTTTyyyyppppeeee    DDDDeeeeffffaaaauuuulllltttt           AAAAcccccccceeeessssssss
  1005.           XmNpositionIndex   XmCPositionIndex   short   XmLAST_POSITION   CSG
  1006.  
  1007.           XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxx
  1008.                     Specifies the position of the widget in its
  1009.                     parent's list of children (the value of the
  1010.                     XXXXmmmmNNNNcccchhhhiiiillllddddrrrreeeennnn resource). The value is an integer
  1011.                     that is no less than 0 (zero) and no greater than
  1012.                     the number of children in the list at the time the
  1013.                     value is specified. A value of 0 (zero) means that
  1014.                     the child is placed at the beginning of the list.
  1015.                     The value can also be specified as XXXXmmmmLLLLAAAASSSSTTTT____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN
  1016.                     (the default), which means that the child is
  1017.                     placed at the end of the list. Any other value is
  1018.                     ignored.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns the position of the
  1019.                     widget in its parent's child list at the time of
  1020.                     the call to XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss.
  1021.  
  1022.                     When a widget is inserted into its parent's child
  1023.                     list, the positions of any existing children that
  1024.                     are greater than or equal to the specified
  1025.                     widget's XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxx are increased by 1.  The
  1026.                     effect of a call to XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss for
  1027.                     XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxxis to remove the specified widget
  1028.                     from its parent's child list, decrease by 1 the
  1029.                     positions of any existing children that are
  1030.                     greater than the specified widget's former
  1031.                     position in the list, and then insert the
  1032.                     specified widget into its parent's child list as
  1033.                     described in the preceding sentence.
  1034.  
  1035.                                          SSSSiiiimmmmpppplllleeee MMMMeeeennnnuuuu CCCCrrrreeeeaaaattttiiiioooonnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1036.           NNNNaaaammmmeeee                        CCCCllllaaaassssssss                       TTTTyyyyppppeeee                   DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  1037.           XmNbuttonAccelerators       XmCButtonAccelerators       StringTable            NULL      C
  1038.           XmNbuttonAcceleratorText    XmCButtonAcceleratorText    XmStringTable          NULL      C
  1039.           XmNbuttonCount              XmCButtonCount              int                    0         C
  1040.           XmNbuttonMnemonicCharSets   XmCButtonMnemonicCharSets   XmStringCharSetTable   NULL      C
  1041.           XmNbuttonMnemonics          XmCButtonMnemonics          XmKeySymTable          NULL      C
  1042.           XmNbuttons                  XmCButtons                  XmStringTable          NULL      C
  1043.           XmNbuttonSet                XmCButtonSet                int                    -1        C
  1044.           XmNbuttonType               XmCButtonType               XmButtonTypeTable      NULL      C
  1045.           XmNoptionLabel              XmCOptionLabel              XmString               NULL      C
  1046.           XmNoptionMnemonic           XmCOptionMnemonic           KeySym                 NULL      C
  1047.           XmNpostFromButton           XmCPostFromButton           int                    -1        C
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                         (printed 10/3/02)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1061.  
  1062.  
  1063.  
  1064.           XmNsimpleCallback           XmCCallback                 XtCallbackProc         NULL      C
  1065.  
  1066.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnAAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss
  1067.                     This resource is for use with the simple menu
  1068.                     creation routines.  It specifies a list of
  1069.                     accelerators for the buttons created.  The list
  1070.                     contains one element for each button, separator,
  1071.                     and title created.
  1072.  
  1073.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnAAAAcccccccceeeelllleeeerrrraaaattttoooorrrrTTTTeeeexxxxtttt
  1074.                     This resource is for use with the simple menu
  1075.                     creation routines.  It specifies a list of
  1076.                     compound strings to display for the accelerators
  1077.                     for the buttons created.  The list contains one
  1078.                     element for each button, separator, and title
  1079.                     created.
  1080.  
  1081.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnCCCCoooouuuunnnntttt
  1082.                     This resource is for use with the simple menu
  1083.                     creation routines.  It specifies the total number
  1084.                     of menu buttons, separators, and titles to create.
  1085.                     The value must not be negative.
  1086.  
  1087.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnMMMMnnnneeeemmmmoooonnnniiiiccccCCCChhhhaaaarrrrSSSSeeeettttssss
  1088.                     This resource is for use with the simple menu
  1089.                     creation routines.  It specifies a list of
  1090.                     character sets with which button mnemonics are to
  1091.                     be displayed.  The list contains one element for
  1092.                     each button, separator, and title created.  The
  1093.                     default is determined dynamically depending on the
  1094.                     locale of the widget.
  1095.  
  1096.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnMMMMnnnneeeemmmmoooonnnniiiiccccssss
  1097.                     This resource is for use with the simple menu
  1098.                     creation routines.  It specifies a list of
  1099.                     mnemonics for the buttons created.  The list
  1100.                     contains one element for each button, separator,
  1101.                     and title created.
  1102.  
  1103.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnssss
  1104.                     This resource is for use with the simple menu
  1105.                     creation routines.  It specifies a list of
  1106.                     compound strings to use as labels for the buttons
  1107.                     created.  The list contains one element for each
  1108.                     button, separator, and title created.
  1109.  
  1110.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnSSSSeeeetttt
  1111.                     This resource is for use with the simple menu
  1112.                     creation routines.  It specifies which button of a
  1113.                     RadioBox or OptionMenu Pulldown submenu is
  1114.                     initially set.  The value is an integer _n
  1115.                     indicating the _nth ToggleButtonGadget specified
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                         (printed 10/3/02)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1127.  
  1128.  
  1129.  
  1130.                     for a RadioBox or the _nth PushButtonGadget
  1131.                     specified for an OptionMenu Pulldown submenu.  The
  1132.                     first button specified is number 0.  The value
  1133.                     must not be negative.
  1134.  
  1135.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnTTTTyyyyppppeeee
  1136.                     This resource is for use with the simple menu
  1137.                     creation routines.  It specifies a list of button
  1138.                     types associated with the buttons to be created.
  1139.                     The list contains one element for each button,
  1140.                     separator, and title created.  If this resource is
  1141.                     not specified, each button in a MenuBar is a
  1142.                     CascadeButtonGadget, each button in a RadioBox or
  1143.                     CheckBox is a ToggleButtonGadget, and each button
  1144.                     in any other type of RowColumn widget is a
  1145.                     PushButtonGadget.  Each button type is of type
  1146.                     XXXXmmmmBBBBuuuuttttttttoooonnnnTTTTyyyyppppeeee, an enumeration with the following
  1147.                     possible values:
  1148.  
  1149.                     XXXXmmmmCCCCAAAASSSSCCCCAAAADDDDEEEEBBBBUUUUTTTTTTTTOOOONNNN
  1150.                               Specifies a CascadeButtonGadget for a
  1151.                               MenuBar, Popup menu pane, or Pulldown
  1152.                               menu pane.
  1153.  
  1154.                     XXXXmmmmCCCCHHHHEEEECCCCKKKKBBBBUUUUTTTTTTTTOOOONNNN
  1155.                               Specifies a ToggleButtonGadget for a
  1156.                               CheckBox, Popup menu pane, or Pulldown
  1157.                               menu pane.
  1158.  
  1159.                     XXXXmmmmDDDDOOOOUUUUBBBBLLLLEEEE____SSSSEEEEPPPPAAAARRRRAAAATTTTOOOORRRR
  1160.                               Specifies a SeparatorGadget for a Popup
  1161.                               menu pane, Pulldown menu pane, or
  1162.                               OptionMenu Pulldown submenu.  The
  1163.                               separator type is XXXXmmmmDDDDOOOOUUUUBBBBLLLLEEEE____LLLLIIIINNNNEEEE.
  1164.  
  1165.                     XXXXmmmmPPPPUUUUSSSSHHHHBBBBUUUUTTTTTTTTOOOONNNN
  1166.                               Specifies a PushButtonGadget for a Popup
  1167.                               menu pane, Pulldown menu pane, or
  1168.                               OptionMenu Pulldown submenu.
  1169.  
  1170.                     XXXXmmmmRRRRAAAADDDDIIIIOOOOBBBBUUUUTTTTTTTTOOOONNNN
  1171.                               Specifies a ToggleButtonGadget for a
  1172.                               RadioBox, Popup menu pane, or Pulldown
  1173.                               menu pane.
  1174.  
  1175.                     XXXXmmmmSSSSEEEEPPPPAAAARRRRAAAATTTTOOOORRRR
  1176.                               Specifies a SeparatorGadget for a Popup
  1177.                               menu pane, Pulldown menu pane, or
  1178.                               OptionMenu Pulldown submenu.
  1179.  
  1180.                     XXXXmmmmTTTTIIIITTTTLLLLEEEE   Specifies a LabelGadget used as a title
  1181.                               for a Popup menu pane or Pulldown menu
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                         (printed 10/3/02)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1193.  
  1194.  
  1195.  
  1196.                               pane.
  1197.  
  1198.           XXXXmmmmNNNNooooppppttttiiiioooonnnnLLLLaaaabbbbeeeellll
  1199.                     This resource is for use with the simple menu
  1200.                     creation routines.  It specifies a compound string
  1201.                     for the label string to be used on the left side
  1202.                     of an OptionMenu.
  1203.  
  1204.           XXXXmmmmNNNNooooppppttttiiiioooonnnnMMMMnnnneeeemmmmoooonnnniiiicccc
  1205.                     This resource is for use with the simple menu
  1206.                     creation routines.  It specifies a keysym for a
  1207.                     key that, when pressed by the user along with the
  1208.                     MMMMAAAAlllltttt modifier, posts the associated Pulldown menu
  1209.                     pane for an OptionMenu.
  1210.  
  1211.           XXXXmmmmNNNNppppoooossssttttFFFFrrrroooommmmBBBBuuuuttttttttoooonnnn
  1212.                     This resource is for use with the simple menu
  1213.                     creation routines.  For a Pulldown menu pane, it
  1214.                     specifies the button in the parent to which the
  1215.                     submenu is attached.  The menu is then posted from
  1216.                     this button.  The value is an integer _n indicating
  1217.                     the _nth CascadeButton or CascadeButtonGadget
  1218.                     specified for the parent of the Pulldown menu
  1219.                     pane.  The first button specified is number 0.
  1220.                     The value must not be negative.
  1221.  
  1222.           XXXXmmmmNNNNssssiiiimmmmpppplllleeeeCCCCaaaallllllllbbbbaaaacccckkkk
  1223.                     This resource is for use with the simple menu
  1224.                     creation routines.  It specifies a callback
  1225.                     procedure to be called when a button is activated
  1226.                     or when its value changes.  This callback function
  1227.                     is added to each button after creation.  For a
  1228.                     CascadeButtonGadget or a PushButtonGadget, the
  1229.                     callback is added as the button's
  1230.                     XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk, and it is called when the
  1231.                     button is activated.  For a ToggleButtonGadget,
  1232.                     the callback is added as the button's
  1233.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, and it is called when the
  1234.                     button's value changes.  The button number is
  1235.                     passed in the _c_l_i_e_n_t__d_a_t_a field.
  1236.  
  1237.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  1238.           RowColumn inherits behavior and resources from the
  1239.           superclasses described in the following tables.  For a
  1240.           complete description of each resource, refer to the
  1241.           reference page for that superclass.
  1242.  
  1243.                                                 XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1244.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1245.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel               dynamic                CSG
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                         (printed 10/3/02)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1259.  
  1260.  
  1261.  
  1262.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
  1263.           XmNforeground             XmCForeground           Pixel               dynamic                CSG
  1264.           XmNhelpCallback           XmCCallback             XtCallbackList      NULL                   C
  1265.           XmNhighlightColor         XmCHighlightColor       Pixel               dynamic                CSG
  1266.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap              dynamic                CSG
  1267.           XmNinitialFocus           XmCInitialFocus         Widget              NULL                   CSG
  1268.           XmNlayoutDirection        XmCLayoutDirection      XmDirection         dynamic                CG
  1269.           XmNnavigationType         XmCNavigationType       XmNavigationType    dynamic                CSG
  1270.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList      NULL                   C
  1271.           XmNshadowThickness        XmCShadowThickness      Dimension           dynamic                CSG
  1272.           XmNstringDirection        XmCStringDirection      XmStringDirection   dynamic                CG
  1273.           XmNtopShadowColor         XmCTopShadowColor       Pixel               dynamic                CSG
  1274.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap              dynamic                CSG
  1275.           XmNtraversalOn            XmCTraversalOn          Boolean             dynamic                CSG
  1276.           XmNunitType               XmCUnitType             unsigned char       dynamic                CSG
  1277.           XmNuserData               XmCUserData             XtPointer           NULL                   CSG
  1278.  
  1279.                                        CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1280.           NNNNaaaammmmeeee                CCCCllllaaaassssssss               TTTTyyyyppppeeee          DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  1281.           XmNchildren         XmCReadOnly         WidgetList    NULL                G
  1282.           XmNinsertPosition   XmCInsertPosition   XtOrderProc   default procedure   CSG
  1283.           XmNnumChildren      XmCReadOnly         Cardinal      0                   G
  1284.  
  1285.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1286.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1287.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  1288.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  1289.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  1290.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  1291.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  1292.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  1293.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  1294.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  1295.           XmNdepth                        XmCDepth                        int              dynamic                CG
  1296.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  1297.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  1298.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  1299.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  1300.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  1301.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  1302.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  1303.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  1304.           XmNx                            XmCPosition                     Position         0                      CSG
  1305.           XmNy                            XmCPosition                     Position         0                      CSG
  1306.  
  1307.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  1308.           A pointer to the following structure is passed to each
  1309.           callback:
  1310.  
  1311.           typedef struct
  1312.           {
  1313.                   int _r_e_a_s_o_n;
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                         (printed 10/3/02)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1325.  
  1326.  
  1327.  
  1328.                   XEvent * _e_v_e_n_t;
  1329.                   Widget _w_i_d_g_e_t;
  1330.                   char * _d_a_t_a;
  1331.                   char * _c_a_l_l_b_a_c_k_s_t_r_u_c_t;
  1332.           } XmRowColumnCallbackStruct;
  1333.  
  1334.           _r_e_a_s_o_n    Indicates why the callback was invoked
  1335.  
  1336.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback
  1337.  
  1338.           The following fields apply only when the callback reason is
  1339.           XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE; for all other callback reasons, these fields
  1340.           are set to NULL.  The XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE callback reason is
  1341.           generated only when the application has supplied an entry
  1342.           callback, which overrides any activation callbacks
  1343.           registered with the individual RowColumn items.
  1344.  
  1345.           _w_i_d_g_e_t    Is set to the widget ID of the RowColumn item that
  1346.                     has been activated
  1347.  
  1348.           _d_a_t_a      Contains the client-data value supplied by the
  1349.                     application when the RowColumn item's activation
  1350.                     callback was registered
  1351.  
  1352.           _c_a_l_l_b_a_c_k_s_t_r_u_c_t
  1353.                     Points to the callback structure generated by the
  1354.                     RowColumn item's activation callback
  1355.  
  1356.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  1357.           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn translations depend on the value of the
  1358.           XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee resource.
  1359.  
  1360.           If XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA, XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn
  1361.           inherits translations from XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr.
  1362.  
  1363.           If XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn
  1364.           inherits traversal, <<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>, and
  1365.           <<<<oooossssffffCCCCaaaannnncccceeeellll>>>>translations from XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrrand has the following
  1366.           additional translations.
  1367.  
  1368.           The following key names are listed in the X standard key
  1369.           event translation table syntax.  This format is the one used
  1370.           by Motif to specify the widget actions corresponding to a
  1371.           given key.  A brief overview of the format is provided under
  1372.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  1373.           format, please refer to the X Toolkit Instrinsics
  1374.           Documentation.
  1375.  
  1376.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  1377.                     MenuGadgetDrag()
  1378.  
  1379.           cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                         (printed 10/3/02)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1391.  
  1392.  
  1393.  
  1394.                     MenuGadgetTraverseCurrent()
  1395.  
  1396.           cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1397.                     MenuGadgetTraverseCurrentUp()
  1398.  
  1399.           ~~~~cccc<<<<BBBBttttnnnnDDDDoooowwwwnnnn>>>>:
  1400.                     MenuBtnDown()
  1401.  
  1402.           ~~~~cccc<<<<BBBBttttnnnnUUUUpppp>>>>:
  1403.                     MenuBtnUp()
  1404.  
  1405.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  1406.                     MenuHelp()
  1407.  
  1408.           The translations for XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn if XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set
  1409.           to XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRRXXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN, or XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPPare described
  1410.           in the following list.  In a Popup menu system, <<<<BBBBttttnnnn3333>>>> also
  1411.           performs the <<<<BBBBttttnnnn1111>>>>actions.
  1412.  
  1413.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  1414.                     MenuHelp()
  1415.  
  1416.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1417.                     MenuGadgetTraverseLeft()
  1418.  
  1419.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1420.                     MenuGadgetTraverseRight()
  1421.  
  1422.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1423.                     MenuGadgetTraverseUp()
  1424.  
  1425.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1426.                     MenuGadgetTraverseDown()
  1427.  
  1428.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  1429.           The XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn action routines are
  1430.  
  1431.           Help():   Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  1432.                     exist. If there are no help callbacks for this
  1433.                     widget, this action calls the help callbacks for
  1434.                     the nearest ancestor that has them.
  1435.  
  1436.           ManagerGadgetSelect():
  1437.                     When a gadget child of the menu has the focus,
  1438.                     invokes the gadget child's behavior associated
  1439.                     with <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>.  This generally has the effect
  1440.                     of unposting the menu hierarchy and arming and
  1441.                     activating the gadget, except that, for a
  1442.                     CascadeButtonGadget with a submenu, it posts the
  1443.                     submenu.
  1444.  
  1445.           MenuBtnDown():
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                         (printed 10/3/02)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1457.  
  1458.  
  1459.  
  1460.                     When a gadget child of the menu has focus, invokes
  1461.                     the gadget child's behavior associated with
  1462.                     <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>.  This generally has the effect of
  1463.                     unposting any menus posted by the parent menu,
  1464.                     enabling mouse traversal in the menu, and arming
  1465.                     the gadget.  For a CascadeButtonGadget with a
  1466.                     submenu, it also posts the associated submenu.
  1467.  
  1468.           MenuBtnUp():
  1469.                     When a gadget child of the menu has focus, invokes
  1470.                     the gadget child's behavior associated with
  1471.                     <<<<BBBBttttnnnn1111UUUUpppp>>>>.  This generally has the effect of
  1472.                     unposting the menu hierarchy and activating the
  1473.                     gadget, except that for a CascadeButtonGadget with
  1474.                     a submenu, it posts the submenu and enables
  1475.                     keyboard traversal in the menu.
  1476.  
  1477.           MenuGadgetEscape():
  1478.                     In a top-level Pulldown MenuPane from a MenuBar,
  1479.                     unposts the menu, disarms the MenuBar
  1480.                     CascadeButton and the MenuBar, and, when the
  1481.                     shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT,
  1482.                     restores keyboard focus to the widget that had the
  1483.                     focus before the MenuBar was entered.  In other
  1484.                     Pulldown MenuPanes, unposts the menu.
  1485.  
  1486.                     In a Popup MenuPane, unposts the menu and, when
  1487.                     the shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT,
  1488.                     restores keyboard focus to the widget from which
  1489.                     the menu was posted.  In a TearOff MenuPane that
  1490.                     has no submenus posted, dismisses the menu;
  1491.                     otherwise, if one or more submenus are posted,
  1492.                     unposts the last menu pane.
  1493.  
  1494.           MenuGadgetTraverseDown():
  1495.                     If the current menu item has a submenu and is in a
  1496.                     MenuBar, then this action posts the submenu,
  1497.                     disarms the current menu item, and arms the
  1498.                     submenu's first traversable menu item.
  1499.  
  1500.                     If the current menu item is in a MenuPane, then
  1501.                     this action disarms the current menu item and arms
  1502.                     the item below it. This action wraps within the
  1503.                     MenuPane. The direction of the wrapping depends on
  1504.                     the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource.
  1505.  
  1506.           MenuGadgetTraverseLeft():
  1507.                     When the current menu item is in a MenuBar, this
  1508.                     action disarms the current item and arms the
  1509.                     MenuBar item to the left.  This action wraps
  1510.                     within the MenuBar.
  1511.  
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                         (printed 10/3/02)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1523.  
  1524.  
  1525.  
  1526.                     In MenuPanes, if the current menu item is not at
  1527.                     the left edge of a MenuPane, this action disarms
  1528.                     the current item and arms the item to its left.
  1529.                     If the current menu item is at the left edge of a
  1530.                     submenu attached to a MenuBar item, then this
  1531.                     action unposts the submenu and traverses to the
  1532.                     MenuBar item to the left, wrapping if necessary.
  1533.                     If that MenuBar item has a submenu, it posts the
  1534.                     submenu and arms the first traversable item in the
  1535.                     submenu.  If the current menu item is at the left
  1536.                     edge of a submenu not directly attached to a
  1537.                     MenuBar item, then this action unposts the current
  1538.                     submenu only.
  1539.  
  1540.                     In Popup or Torn-off MenuPanes, when the current
  1541.                     menu item is at the left edge, this action wraps
  1542.                     within the MenuPane. If the current menu item is
  1543.                     at the left edge of the MenuPane and not in the
  1544.                     top row, this action wraps to the rightmost menu
  1545.                     item in the row above. If the current menu item is
  1546.                     in the upper, leftmost corner, this action wraps
  1547.                     to the tear-off control, if present, or else it
  1548.                     wraps to the bottom, rightmost menu item in the
  1549.                     MenuPane.
  1550.  
  1551.                     The preceding description applies when the
  1552.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn horizontal direction is
  1553.                     XXXXmmmmLLLLEEEEFFFFTTTT____TTTTOOOO____RRRRIIIIGGGGHHHHTTTT. If the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn
  1554.                     horizontal direction is XXXXmmmmRRRRIIIIGGGGHHHHTTTT____TTTTOOOO____LLLLEEEEFFFFTTTT, then the
  1555.                     following applies.
  1556.  
  1557.                     If the current menu item is in a MenuBar, then
  1558.                     this action disarms the current item and arms the
  1559.                     MenuBar item to the left.  This action wraps
  1560.                     within the MenuBar.
  1561.  
  1562.                     In MenuPanes, if the current menu item is a
  1563.                     CascadeButton, then this action posts its
  1564.                     associated submenu.  If the current menu item is
  1565.                     not a CascadeButton and is not at the left edge of
  1566.                     a MenuPane, this action disarms the current item
  1567.                     and arms the item to its left, wrapping if
  1568.                     necessary.  If the current menu item is not a
  1569.                     CascadeButton and is at the left edge of a submenu
  1570.                     that is a descendent of a MenuBar, then this
  1571.                     action unposts all submenus and traverses to the
  1572.                     MenuBar item to the left.  If that MenuBar item
  1573.                     has a submenu, it posts the submenu and arms the
  1574.                     submenu's first traversable item.
  1575.  
  1576.                     In Popup or Torn-off menus, if the current menu
  1577.                     item is not a CascadeButton and is at the left
  1578.  
  1579.  
  1580.  
  1581.      Page 24                                         (printed 10/3/02)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1589.  
  1590.  
  1591.  
  1592.                     edge of a row (except the bottom row), this action
  1593.                     wraps to the rightmost menu item in the row below.
  1594.                     If the current menu item is not a CascadeButton
  1595.                     and is in the bottom, leftmost corner of a Popup
  1596.                     or Pulldown MenuPane, this action wraps to the
  1597.                     tear-off control, if present, or else it wraps to
  1598.                     the top, rightmost menu item of the MenuPane.
  1599.  
  1600.           MenuGadgetTraverseRight():
  1601.                     If the current menu item is in a MenuBar, then
  1602.                     this action disarms the current item and arms the
  1603.                     MenuBar item to the right.  This action wraps
  1604.                     within the MenuBar.
  1605.  
  1606.                     In MenuPanes, if the current menu item is a
  1607.                     CascadeButton, then this action posts its
  1608.                     associated submenu.  If the current menu item is
  1609.                     not a CascadeButton and is not at the right edge
  1610.                     of a MenuPane, this action disarms the current
  1611.                     item and arms the item to its right, wrapping if
  1612.                     necessary.  If the current menu item is not a
  1613.                     CascadeButton and is at the right edge of a
  1614.                     submenu that is a descendent of a MenuBar, then
  1615.                     this action unposts all submenus and traverses to
  1616.                     the MenuBar item to the right.  If that MenuBar
  1617.                     item has a submenu, it posts the submenu and arms
  1618.                     the submenu's first traversable item.
  1619.  
  1620.                     In Popup or Torn-off menus, if the current menu
  1621.                     item is not a CascadeButton and is at the right
  1622.                     edge of a row (except the bottom row), this action
  1623.                     wraps to the leftmost menu item in the row below.
  1624.                     If the current menu item is not a CascadeButton
  1625.                     and is in the bottom, rightmost corner of a Popup
  1626.                     or Pulldown MenuPane, this action wraps to the
  1627.                     tear-off control, if present, or else it wraps to
  1628.                     the top, leftmost menu item of the MenuPane.
  1629.  
  1630.                     The preceding description applies when the
  1631.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn horizontal direction is
  1632.                     XXXXmmmmLLLLEEEEFFFFTTTT____TTTTOOOO____RRRRIIIIGGGGHHHHTTTT. If the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn
  1633.                     horizontal direction is XXXXmmmmRRRRIIIIGGGGHHHHTTTT____TTTTOOOO____LLLLEEEEFFFFTTTT, then the
  1634.                     following applies.  When the current menu item is
  1635.                     in a MenuBar, this action disarms the current item
  1636.                     and arms the MenuBar item to the left.  This
  1637.                     action wraps within the MenuBar.
  1638.  
  1639.                     In MenuPanes, if the current menu item is not at
  1640.                     the right edge of a MenuPane, this action disarms
  1641.                     the current item and arms the item to its right.
  1642.                     If the current menu item is at the right edge of a
  1643.                     submenu attached to a MenuBar item, then this
  1644.  
  1645.  
  1646.  
  1647.      Page 25                                         (printed 10/3/02)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1655.  
  1656.  
  1657.  
  1658.                     action unposts the submenu and traverses to the
  1659.                     MenuBar item to the right, wrapping if necessary.
  1660.                     If that MenuBar item has a submenu, it posts the
  1661.                     submenu and arms the first traversable item in the
  1662.                     submenu.  If the current menu item is at the right
  1663.                     edge of a submenu not directly attached to a
  1664.                     MenuBar item, then this action unposts the current
  1665.                     submenu only.
  1666.  
  1667.                     In Popup or Torn-off MenuPanes, when the current
  1668.                     menu item is at the right edge, this action wraps
  1669.                     within the MenuPane. If the current menu item is
  1670.                     at the right edge of the MenuPane and not in the
  1671.                     top row, this action wraps to the leftmost menu
  1672.                     item in the row above. If the current menu item is
  1673.                     in the upper, rightmost corner, this action wraps
  1674.                     to the tear-off control, if present, or else it
  1675.                     wraps to the bottom, leftmost menu item in the
  1676.                     MenuPane.
  1677.  
  1678.           MenuGadgetTraverseUp():
  1679.                     When the current menu item is in a MenuPane, then
  1680.                     this action disarms the current menu item and arms
  1681.                     the item above it.  This action wraps within the
  1682.                     MenuPane. The direction of the wrapping depends on
  1683.                     the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource.
  1684.  
  1685.         RRRReeeellllaaaatttteeeedddd BBBBeeeehhhhaaaavvvviiiioooorrrr
  1686.           The following menu functions are available:
  1687.  
  1688.           <<<<oooossssffffMMMMeeeennnnuuuuBBBBaaaarrrr>>>>:
  1689.                     In any non-popup descendant of a MenuBar's parent,
  1690.                     excluding the MenuBar itself, this action enables
  1691.                     keyboard traversal and moves keyboard focus to the
  1692.                     first item in the MenuBar.  In the MenuBar or any
  1693.                     menu cascaded from it, this action unposts the
  1694.                     menu hierarchy and, when the shell's keyboard
  1695.                     focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores focus to the
  1696.                     widget that had the focus when the menu system was
  1697.                     entered.
  1698.  
  1699.           <<<<oooossssffffMMMMeeeennnnuuuu>>>>:
  1700.                     Pops up the menu associated with the control that
  1701.                     has the keyboard focus.  Enables keyboard
  1702.                     traversal in the menu.  In the Popup menu system
  1703.                     or any menu cascaded from it, this action unposts
  1704.                     the menu hierarchy and, when the shell's keyboard
  1705.                     focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores focus to the
  1706.                     widget that had the focus when the menu system was
  1707.                     entered.
  1708.  
  1709.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  1710.  
  1711.  
  1712.  
  1713.      PPPPaaaaggggeeee 22226666                                         ((((pppprrrriiiinnnntttteeeedddd 11110000////3333////00002222))))
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1721.  
  1722.  
  1723.  
  1724.           The bindings for virtual keys are vendor specific.  For
  1725.           information about bindings for virtual buttons and keys, see
  1726.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  1727.  
  1728.      RRRREEEELLLLAAAATTTTEEEEDDDD
  1729.           CCCCoooommmmppppoooossssiiiitttteeee(3), CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt(3), CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeMMMMeeeennnnuuuuBBBBaaaarrrr(3),
  1730.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeOOOOppppttttiiiioooonnnnMMMMeeeennnnuuuu(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeePPPPooooppppuuuuppppMMMMeeeennnnuuuu(3),
  1731.           XXXXmmmmCCCCrrrreeeeaaaatttteeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx(3),
  1732.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRoooowwwwCCCCoooolllluuuummmmnnnn(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeCCCChhhheeeecccckkkkBBBBooooxxxx(3),
  1733.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeMMMMeeeennnnuuuuBBBBaaaarrrr(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeOOOOppppttttiiiioooonnnnMMMMeeeennnnuuuu(3),
  1734.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPooooppppuuuuppppMMMMeeeennnnuuuu(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu(3),
  1735.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeRRRRaaaaddddiiiiooooBBBBooooxxxx(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeWWWWoooorrrrkkkkAAAArrrreeeeaaaa(3),
  1736.           XXXXmmmmGGGGeeeettttMMMMeeeennnnuuuuCCCCuuuurrrrssssoooorrrr(3), XXXXmmmmGGGGeeeettttPPPPoooosssstttteeeeddddFFFFrrrroooommmmWWWWiiiiddddggggeeeetttt(3),
  1737.           XXXXmmmmGGGGeeeettttTTTTeeeeaaaarrrrOOOOffffffffCCCCoooonnnnttttrrrroooollll, XXXXmmmmLLLLaaaabbbbeeeellll(3), XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr(3),
  1738.           XXXXmmmmMMMMeeeennnnuuuuPPPPoooossssiiiittttiiiioooonnnn(3), XXXXmmmmOOOOppppttttiiiioooonnnnBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt(3),
  1739.           XXXXmmmmOOOOppppttttiiiioooonnnnLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt(3),
  1740.           XXXXmmmmRRRReeeeppppTTTTyyyyppppeeeeIIIInnnnssssttttaaaallllllllTTTTeeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellllCCCCoooonnnnvvvveeeerrrrtttteeeerrrr, XXXXmmmmSSSSeeeettttMMMMeeeennnnuuuuCCCCuuuurrrrssssoooorrrr(3),
  1741.           XXXXmmmmUUUUppppddddaaaatttteeeeDDDDiiiissssppppllllaaaayyyy(3), XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeCCCChhhheeeecccckkkkBBBBooooxxxx(3),
  1742.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeMMMMeeeennnnuuuuBBBBaaaarrrr(3), XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeOOOOppppttttiiiioooonnnnMMMMeeeennnnuuuu(3),
  1743.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPooooppppuuuuppppMMMMeeeennnnuuuu(3),
  1744.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu(3), and
  1745.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeRRRRaaaaddddiiiiooooBBBBooooxxxx(3).
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.      Page 27                                         (printed 10/3/02)
  1780.  
  1781.  
  1782.  
  1783.